<?php
   /**
     *
     * Archivo donde se envian las variables necesarias para guardar y actualizar los datos generales del Paciente: Apellido Paterno, Apellido Materno, Nombre, Fecha de Nacimiento, Nacionalidad,Pais de Nacimiento, Entidad de Nacimiento, Sexo, Entidad de Residencia, Municipio, Localidad, Calle,
     * Número, Colonia y Ocupación. Se realiza el cálculo del RFC y se verifica si el paciente ya existe en la plataforma.
     *
     * @desc Procedimiento: Guarda Datos Generales del Paciente
    *  @filesource
     * @author       Oscar Galindo, <oscar.galindo@ptis.uadec.mx>
     * @uses         funcReg
     * @uses         session
     * @uses         fechas
     * @method       calculaRFC()
     * @method       consultaRegistro()
     * @method       querySQL()
     * @method       insertaRegistro()
     * @method       bitacoraRegistro()
     * @method       cmbProcReg()
     * @method       cmbEvolucion()
     * @method       convertdate5()
     * @version      1.0
     * @internal     gp_cNombre
     * @internal     gp_cMaterno
     * @internal     gp_nAnio
     * @internal     gp_nMeses
     * @internal     gp_nDias
     * @internal     gp_nSexo
     * @internal     gp_id_unidad
     * @internal     gp_id_sector
     * @internal     gp_tabla
     * @internal     gp_nMunicipio
     *
     */

#Se declaran las clases necesarias para el proceso de captura de Pacientes.
include "../Lib/pivote.php";
include "../Lib/class.session.php";
include "../Lib/class.funcReg.php";
include "../Lib/class.fechas.php";
include "../../Lib/php/funciones.php";

#Se cachan las variables para procesar
$registro   = new funcReg(Srv, Usr, Pass, base);
$session    = new session();
$fechas     = new fechas();

#Se realiza la conexion a la DB y se instancian las clases
import_request_variables("gp", "gp_");

#Se realiza el calculo del RFC del Paciente
if ($nNacionalidad != 1) {
    $datos_curp = $registro->calculaRFC(limpia_cadena($gp_cNombre), limpia_cadena($gp_cPaterno), limpia_cadena($gp_cMaterno),$gp_nAnio.$gp_nMeses.$gp_nDias,'1', $gp_nSexo);
} else {
    $datos_curp = $registro->calculaRFC(limpia_cadena($gp_cNombre), limpia_cadena($gp_cPaterno), limpia_cadena($gp_cMaterno),$gp_nAnio.$gp_nMeses.$gp_nDias,$gp_nEntidad_Nacimiento, $gp_nSexo);
}

$_POST["curp"] = $datos_curp["curp"];
$arreglo = $_POST;

#Se realiza el insert o el update en la tabla de dat_generales
$accion = 2;
if (!$gp_id_generales > 0) {
    $accion = 1;
    $num_pacientes = $registro->consultaRegistro($gp_cNombre, $gp_cPaterno, $gp_cMaterno, $gp_id_unidad, $gp_nSexo, $_POST['nEntidad'], $gp_nMunicipio, $datos_curp['curp'], '');
    if ($num_pacientes > 0) {
        echo "<script language='javascript'>alert('EL PACIENTE YA SE ENCUENTRA EN NUESTRA BASE DE DATOS. FAVOR DE VERIFICAR');
            </script>";
        return;
    } else {
        $ejecutaQuerys = $registro->querySQL('', '', $gp_tabla,$fechas, $arreglo);
        $registro->insertaRegistro($gp_tabla, $gp_id_unidad, $gp_id_sector, $gp_nTipoPaciente);
        $datos_reg = $registro->bitacoraRegistro('', $gp_tabla, $accion);        
    }
} else {
    $num_pacientes = $registro->consultaRegistro($gp_cNombre, $gp_cPaterno, $gp_cMaterno, $gp_id_unidad, $gp_nSexo, $_POST['nEntidad'], $gp_nMunicipio, $datos_curp['curp'], $gp_id_generales);
    if ($num_pacientes < 0) {
        echo "<script language='javascript'>alert('DEL PACIENTE A ACTUALIZAR, YA SE TIENE OTRO REGISTRO. FAVOR DE VERIFICAR');
              </script>";
        return;
    }    
    $ejecutaQuerys = $registro->querySQL($gp_id_generales, $gp_id_principal, $gp_tabla, $fechas, $arreglo);
    $registro->bitacoraRegistro($gp_id_generales, $gp_tabla, $accion);
}

#Si se realiza el insert o el update exitosamente se envia a la siguiente pagina
if ($ejecutaQuerys) {    
    if (!$gp_id_generales > 0){
        echo "<script language='javascript'> alert('Los datos generales se guardaron correctamente. Por favor continue con el registro de datos clinicos');";
        echo "liga('registroPacientes/datos_clinicos.php?id_principal=$datos_reg[id_principal]&id_generales=$datos_reg[id_generales]&npag=$gp_npag&nTipoPaciente=$gp_nTipoPaciente&nuevoe=5','general');</script>";
    } else {
        echo "<script language='javascript'> alert('Los datos generales se guardaron correctamente. Por favor continue con el registro de datos clinicos');";
        echo "liga('registroPacientes/datos_clinicos.php?id_generales=$gp_id_generales&npag=$npag&id_principal=$gp_id_principal&nuevoe=5&&nTipoPaciente=$gp_nTipoPaciente','general');</script>";
    }
}



?>